package com.xcl.service;

import com.xcl.pojo.OutsourcingCost;
import com.zzg.entity.Outsourcing;

import java.util.List;

/**
 * @ClassName OutsourcingCostServiceInter
 * @Description 外包费用服务层接口类
 * @Author: xiaochaolei
 * @date 2021/7/23 16:26
 * @Version 1. 0
 */
public interface OutsourcingCostServiceInter {
    /**
     * 得到所以外包费用集合
     * @return list集合类型的外包费用
     */
    public List<OutsourcingCost> getAllOutsourcingCost();

    /**
     * 分页查询外包费用
     * @param page 页码数
     * @param limit 条目数
     * @param outsourcingOrder 外包单号
     * @param waybill_id 运单号
     * @param eeforwardingUnit 收货单位
     * @param forwardingUnit 发货单位
     * @param date 转包日期
     * @param type 外包类型
     * @param loname 承包单位
     * @param city 出发地
     * @return 集合类型的外包费用
     */
    public List<OutsourcingCost> getAllOutsourcingCostByLimit(int page, int limit, String outsourcingOrder, String waybill_id, String eeforwardingUnit, String forwardingUnit
            , String date, String type, String loname, String city);



    /**
     * 根据外包单号得到外包信息
     * @param outsourcingorder 外包单号
     * @return 外包信息
     */
    public Outsourcing getOutsourcingByOutsourcingorder(String outsourcingorder);

    /**
     * 根据外包信息
     * @param outsourcing 外包信息
     * @return 影响行数
     */
    public int updateCostBreakdown(Outsourcing outsourcing);
}
